/*Класс обработчика событий EventHandler*/
<?php
function __autoload($class_name){  
	System::IncludeClass($class_name);  
}  

class EventHandler{
	
class EventLiteners {
	public $Listeners[][];
	public function Add($Listener,$Event){
		//Добавляет слушателя для события $Event->name
		

		$Listeners[$Event->name][]=$Listener;//Массив слушатели [$Event][$Listener]

		
	}
}


	public function Post($Event){
		//Вызывается из модулей,позволяет послать $Event
		//обработчику Event.target из списка модулей-слушателей этого ивента
		//или если Event.target==0 то всем модулям-слушателям
		$i=0;
		/*Тут пробегаем по EventListeners и посылаем ивенты классам-слушателям,
		 * вызывая $Listener->ProcessEvent($event) */
		while(EventListeners->$Listeners[$Event->name][])
		
	}

}

?>